Dart Analyzer ContextRoot
ContextRoot
它代表与分析上下文关联的根目录的信息。
这个类有以下属性:
excluded
:在根目录中不应被分析的文件和目录的列表。excludedPaths
:在根目录中不应被分析的文件和目录的绝对、规范化路径的集合。included
:在根目录中应被分析的文件和目录的列表。如果根目录中的所有文件(除了那些明确排除的)都应被分析,那么这个列表将包含根目录。includedPaths
:在根目录中应被分析的文件的绝对、规范化路径的集合。如果根目录中的所有文件(除了那些明确排除的)都应被分析,那么这个集合将包含根目录的路径。optionsFile
:在分析这个上下文根目录中的文件时应使用的分析选项文件,如果没有选项文件,则为null
。packagesFile
:在分析这个上下文根目录中的文件时应使用的包文件,如果没有包文件,则为null
。resourceProvider
:用于访问文件系统的资源提供者。root
:包含要分析的文件的根目录。workspace
:包含这个上下文根的工作区。
这个类还有以下方法:
analyzedFiles
:返回这个上下文中包含的所有文件的绝对、规范化路径。这些都是直接或间接由一个或多个includedPaths
包含的文件,且不被任何excludedPaths
排除的文件。注意,列表不是基于文件后缀进行过滤的,所以可能返回非 Dart 文件。isAnalyzed
:接受一个路径作为参数,如果给定路径的文件或目录将在这个上下文中被分析,返回true
。一个文件(或目录)将被分析,如果它是includedPaths
中的一个,且如果它包含在includedPaths
中的一个,那么它不是excludedPaths
中的一个。
本文作者:Maeiee
本文链接:Dart Analyzer ContextRoot
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!